﻿body * {
    direction: ltr !important;
}

.SocialMedia {
    float: right;
}

.ms-verticalAlignTop {
    vertical-align: top;
    float: right;
    padding-bottom: 0px;
}

#suiteBarLeft {
    background-color: #6c6e70 !important;
}

#WebPartTitlectl00_ctl45_g_f5a62b99_c914_493c_bffe_cf5bbc6534b7 {
    display: none;
}

#contentRow {
    /* width: 960px; */
    margin: 0 auto;
    font-family: Montserrat;
}

#pageTitle {
    display: none;
}

a.first-letter {
    display: block;
}

a.first-letter:first-letter {
    text-transform: uppercase;
}

.MD {
    margin-left: 27px;
}

#s4-titlerow {
    padding-top: 0px !important;
}

.ms-siteicon-img {
    max-height: none !important;
}

.ms-storefront-appiconspan {
    background-color: #D0CDB7;
    border: 1px solid #df1411;
}

.ms-breadcrumb-box {
    height: auto;
}

#s4-bodyContainer {
    padding-bottom: 0px;
}

#s4-titlerow {
    height: auto;
    padding-bottom: 0px;
}

form {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: Montserrat;
    color: #555555;
    font-size: 14px;
}

a img {
    border: none;
}

#generalblock {
    width: 960px;
    margin: 0 auto;
    font-family: Montserrat;
}

.generalblock,
.subpage-width {
    width: 100%;
    margin: 0 auto;
    font-family: Montserrat;
}

.generalblock td {
    vertical-align: top;
}

.ms-WPBody,
.ms-WPBody td {
    font-size: 1em;
}

.subpage-bg {
    padding-bottom: 60px !important;
    /* min-height:620px; */
    overflow: Auto;

}

.ms-tableRow td {
    vertical-align: top;
}

.services_layout .tendername {
    padding-bottom: 5px;
    visibility: hidden;
}

.hright {
    float: right;
    padding-top: 13px;
}

a:link,
.ms-WPBody a:link,
.blank-wp a:visited,
.service_title a {
    /*color: #222;*/
}

.services_layout a:visited,
.projectsblock a:visited {
    /*color:#df1411;*/
}

#DeltaPlaceHolderMain a:visited {
    /*color:#222;*/
}

a:visited {
    color: #8c8c8c !important;
}

.post-socials a:visited,
[class*="btn"] a:visited,
button a:visited {
    color: #ffffff !important;
}

h6 {
    color: #222;
    font-size: 1.14em;
    font-weight: bold;
    white-space: nowrap;
    margin: 0;
    padding: 10px 0 5px 0;
}

.comment-text h6 {
    font-size: .8em !important;
}

a.ms-toolbar:hover {
    color: #df1411 !important;

}

a:hover {
    color: #df1411;
    text-decoration: none !important;
}

.bottomservice {
    float: left;
    width: 32%;
    margin-left: 10px;
    margin-right: 10px;
    padding: 8px 10px 5px !important;
}

.bottomservice.even {
    margin-left: 0;
    margin-right: 0;
}

.eservice_ar {
    display: none;
}

.eservice_en {
    display: inline-block;
}

.header-links {
    padding-bottom: 0px;
    margin-top: -30px;
    /*margin-bottom:-30px; padding-top:0px;*/
}

.header-links td.h_sep {
    padding: 0px 8px;
    /*background:url(/SiteCollectionImages/en-us/t-sep.gif) right 6px no-repeat;*/
}

.header-links td a {
    color: #666666 !important;
    text-decoration: none;
    display: inline-block;
}

td.langusge {
    background: none;
    padding-right: 0;
}

td.langusge a {
    font-family: Montserrat;
    font-size: 14px;
    color: #c20000 !important;
    text-decoration: none;
}

.header-links .faq a,
.header-links .faqa {
    font-size: 14px;
    font-weight: bold;
}

.a1 {
    font-size: 10px;
}

.a2 {
    font-size: 12px;
}

.a3 {
    font-size: 14px;
}

.font .active,
.header-links td a:hover {
    color: #df1411 !important;
}

.header-links .user {
    background: url(/SiteCollectionImages/en-us/user-icon.png) left top no-repeat;
    width: 17px;
    height: 21px;
    margin-top: -5px;
}

.header-links .tel {
    background: url(/SiteCollectionIma\ges/en-us/tel-icon.png) left top no-repeat;
    width: 21px;
    height: 14px;
}

.header-links .job {
    background: url(/SiteCollectionImages/free-for-job.png) left top no-repeat;
    width: 21px;
    height: 14px;
}

.header-links .sitemap {
    background: url(/SiteCollectionImages/en-us/sitemap-icon.png) left top no-repeat;
    width: 22px;
    height: 14px;
}

.header-links .question {
    width: 10px;
    height: 17px;
    font-size: 16px;
}

.header-links .arrow {
    background: url(/SiteCollectionImages/en-us/download-icon.png) left top no-repeat;
    width: 21px;
    height: 16px;
}

.header-links .email {
    background: url(/SiteCollectionImages/en-us/email-icon.png) left top no-repeat;
    width: 21px;
    height: 12px;
    margin-top: 3px;
}

.header-links .bookmark {
    background: url(/SiteCollectionImages/en-us/bookmark-icon.png) left top no-repeat;
    width: 21px;
    height: 16px;
}

.header-links .report {
    background: url(/SiteCollectionImages/en-us/report-icon.png) left top no-repeat;
    width: 21px;
    height: 14px;
}

.header-links .tel:hover,
.header-links .sitemap:hover,
.header-links .arrow:hover,
.header-links .email:hover,
.header-links .user:hover {
    background-position: left bottom;
}

.floatright {
    float: none;
}

.ms-webpartzone-cellBP {
    padding: 0px 460px 0px 0px;
    margin: 0px 0px 0px 70px;
}

.ms-webpartzone-cell {
    margin: auto auto 0px;
}

/* .ms-webpart-zone{margin-top: 11px;} */
.ch-right div.ms-fullWidth {

    width: 101px;
}

/* .vmiddle input[type=submit]{padding:0px;} */
.ch-block {
    background: url(/SiteCollectionImages/en-us/bg-content1.gif) left bottom repeat-x;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
}

.ch-sep {
    width: 13px !important;
}

.ch-right {
    width: 101px !important;
    position: relative;
    padding-right: 0px;
}

.ch-right .b-item {
    background: url(/SiteCollectionImages/en-us/sh-banner-bg.png) left top no-repeat;
    width: 100px;
    height: 66px;
    text-align: center;
    vertical-align: middle;
}

.ch-right .b-item a {
    display: block;
    cursor: pointer;
    font-size: .9em;
}

.ch-right .b-item a img {
    margin-bottom: 4px;
    border: none;
}

.ch-right .b-item a,
.ch-right .b-item a span {
    text-decoration: none;
    border: none;
}

.ch-right .b-item .s0 {
    background: url(/SiteCollectionImages/en-us/sh-arrow.gif) left 7px no-repeat;
    display: block;
    padding-left: 7px;
}

.ch-right .b-item .s1 {
    color: #ffffff;
    position: relative;
}

.ch-right .b-item .s2 {
    color: #666666;
    left: -1px;
    top: -1px;
    position: absolute
}

.ch-right .b-item a:hover .s2 {
    color: #df1411 !important;
}

.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected {
    color: white !important;
}

.h-main {
    position: relative;
    height: 288px;
}

.b-sep {
    height: 9px;
}

.b-sep2 {
    height: 8px;
}

.hidden {
    display: none;
}

.slider-item {
    position: relative;
    /*display:none;*/
}

.slide-pager .slider-item:first-child {
    display: block;
}

#h-slider {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    padding: 5px;
}

.slider-item img {
    width: 100%;
    height: 650px;
}

.slider-item .text {
    position: absolute;
    bottom: 65px;
    /*right:450px;*/
    right: 50%;
    -ms-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
}

/*.slider-item .text h4{ margin:0; padding:0; font-size:2.1em; font-weight:bold; color:#cc6600; text-align:right;}*/
.slider-item .text h4 {
    font-family: "Montserrat", sans-seri;
    margin-bottom: 0;
    padding: 0;
    color: #fff;
    line-height: 70px;
    letter-spacing: 0px;
    font-size: 25px;
    text-shadow: 2px 2px 3px black;
    text-align: center;
}

/* .slider-item .text div{ color:black; font-size:1.4em; text-align:right;}*/
.slider-item .text div {
    font-family: "Montserrat", sans-seri;
    margin-bottom: 200px;
    padding: 0;
    color: #fff;
    line-height: 70px;
    letter-spacing: 0px;
    font-size: 48px !important;
    text-shadow: 2px 2px 3px black;
    font-weight: 700 !important;
    text-align: center;
}

.btlc {
    background: url(/SiteCollectionImages/en-us/btlc.png) left top no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    top: -1px;
    left: -1px;
}

.btrc {
    background: url(/SiteCollectionImages/en-us/btrc.png) left top no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    top: -1px;
    right: -1px;
}

.bblc {
    background: url(/SiteCollectionImages/en-us/bblc.png) left top no-repeat;
    width: 8px;
    height: 7px;
    position: absolute;
    bottom: -1px;
    left: -1px;
}

.bbrc {
    background: url(/SiteCollectionImages/en-us/bbrc.png) left top no-repeat;
    width: 8px;
    height: 7px;
    position: absolute;
    bottom: -1px;
    right: -1px;
}

.slide-pager {
    position: absolute;
    top: 600px;
    /*left:800px;*/
    left: 45%;
    z-index: 1;
    padding: 7px 10px;
}

.slide-pager a {
    /*background:url(/SiteCollectionImages/en-us/circle-off.png) left top no-repeat;*/
    background-color: #f2f2f2;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0 4px;
}

.slide-pager a.hover {
    /*background:url(/SiteCollectionImages/en-us/circle-on.png) left top no-repeat;*/
    background-color: #df1411;
    border-radius: 50%;
}

.h-scroll {
    background-color: white;
    padding-top: 8px;
    padding-bottom: 3px;
    zoom: 1;
}

.s-border1 {
    border: 1px solid #dbdbdb;
    border-top: none;
    position: relative;
}

.s-border2 {
    border: 1px solid #f0f0f0;
    border-top: none;
    background: #f7f7f7 url(/SiteCollectionImages/en-us/orange-border.gif) left top repeat-x;
    margin-top: -1px;
}

/*
.stlc{ background:url(/SiteCollectionImages/en-us/stlc.gif) left top no-repeat; width:3px; height:3px; left:-1px; top:0; position:absolute;}
.strc{ background:url(/SiteCollectionImages/en-us/strc.gif) left top no-repeat; width:3px; height:3px; right:-1px; top:0; position:absolute;}
.sblc{ background:url(/SiteCollectionImages/en-us/sblc.gif) left top no-repeat; width:3px; height:3px; left:-1px; bottom:-1px; position:absolute;}
.sbrc{ background:url(/SiteCollectionImages/en-us/sbrc.gif) left top no-repeat; width:3px; height:3px; right:-1px; bottom:-1px; position:absolute;}
*/
div.sc_menu {
    /* Set it so we could calculate the offsetLeft */
    position: relative;
    height: 138px;
    width: 630px;
    overflow: hidden;
}

ul.sc_menu {
    display: block;
    height: 110px;
    /* max width here, for users without javascript */
    width: 1500px;
    padding: 20px 0 0 5px;
    /* removing default styling */
    margin: 0;
    list-style: none;
}

ul.sc_menu li {
    display: block;
    float: left;
    padding: 0;
    width: 121px;
    text-align: center;

}

ul.sc_menu a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 0 15px;
    background: url(/SiteCollectionImages/en-us/scroll-sep.gif) left center no-repeat;
    height: 95px;
    color: #666666;
    font-size: 1.1em;
    cursor: pointer;
}

ul.sc_menu li:first-child a {
    background: none;
}

.c-item {
    height: 95px;
    position: relative;
}

.sc_menu a div {
    margin: 0 auto;
}

ul.sc_menu span {
    display: block;
    margin-top: 3px;
    text-align: center;
    color: #666666;
    position: absolute;
    bottom: 0px;
    width: 100%;
    ]left: 0;
    ]right: 0;
}

ul.sc_menu a:hover span {
    color: #df1411
}


.red-underline li.static.dynamic-children::after {
    content: "";
    position: absolute;
    background-color: #d81713;
    height: 3px;
    width: 0;
    left: 0;
    bottom: -20px;
    /* transition: 0.3s;*/


}

.red-underline li.static.dynamic-children:hover::after {
    width: 100%;
    top: 83px;

}




.tabslist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tabslist li {
    float: left;
    width: 139px;
    padding: 0 9px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    position: relative;
    top: 1px;
    z-index: 10;
    margin-right: 1px;
}

.tabslist li:first-child {
    width: 80px;
}

.tabslist li a {
    display: block;
    text-decoration: none;
    font-size: 14px;
}

.ch-right .b-item a {
    display: block;
    cursor: pointer;
    font-size: .9em;
}

.tabslist li a span {
    display: block;
    padding: 7px 0px 7px 12px;
    background: url(/SiteCollectionImages/en-us/orange-arrow.gif) left 11px no-repeat;
    color: #666666;
    display: block;
    font-family: "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.tabslist li .c1 {
    background: url(/SiteCollectionImages/en-us/tablc.gif) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    left: -1px;
    top: -1px;
}

.tabslist li .c2 {
    background: url(/SiteCollectionImages/en-us/tabrc.gif) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.tabslist li.active {
    background: #ffffff url(/SiteCollectionImages/en-us/orange-border.gif) left top repeat-x;
    border-top: none;
    border-bottom: none;
}

.tabslist li.active a span {
    padding-top: 8px;
    padding-bottom: 8px;
    background-position: left 12px;
}

.tabslist li.active .c1 {
    background: url(/SiteCollectionImages/en-us/tablc-on.gif) left top no-repeat;
    top: 0;
}

.tabslist li.active .c2 {
    background: url(/SiteCollectionImages/en-us/tabrc-on.gif) left top no-repeat;
    top: 0;
}

.tabs-content {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    position: relative;
    height: 76px;
    padding-top: 15px;
    clear: left;
    padding-left: 25px;
    padding-right: 25px;
}

.cont-tab {
    height: 76px;
    overflow: hidden;
    width: 262px;
    position: relative;
}

.cont-tab .h-items {
    width: 1330px !important;
}

.item-tab {
    display: none;
}

.h-items {
    margin: 0px;
}

.h-item {
    /*width:262px; float:left;*/
    background-color: #f5f5f5;
}

.homeslide.tabs-content .h-item {
    height: 80px;
    position: relative;
    overflow: hidden;
}

/* .h-item a img{ width:167px; height:167px;} */
.h-item a img {
    width: 165px;
    height: 125px;
}

.news-cat .h-item td:first-child {
    width: 190px !important;
}

.h-item a:hover img {
    border-color: #df1411;
}

.h-item a {
    color: #222 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-decoration: none;
    line-height: 26px;
    padding-right: 8px;
}

.h-item a:hover {
    color: #df1411 !important
}

.h-item .date {
    color: #df1411;
    font-size: .8em;
    padding-top: 1px;
}

.h-item p {
    color: #7d7d7d;
    font-size: 1.14em;
    padding: 0;
    margin: 0 0 0;
}

.h-item p span {
    color: #c20000;
}

.tabtrc {
    background: url(/SiteCollectionImages/en-us/tabcont-trc.gif) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    top: -1px;
    right: -1px;
}

.tabbrc {
    background: url(/SiteCollectionImages/en-us/tabcont-brc.gif) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    bottom: -1px;
    right: -1px;
}

.tabblc {
    background: url(/SiteCollectionImages/en-us/tabcont-blc.gif) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    bottom: -1px;
    left: -1px;
}

.left-dir {
    position: absolute;
    width: 18px;
    height: 17px;
    left: 0px;
    top: 38%;
    background: url(/SiteCollectionImages/en-us/left-dir.gif) left -17px no-repeat;
}

.right-dir {
    position: absolute;
    width: 18px;
    height: 17px;
    right: 0px;
    top: 38%;
    background: url(/SiteCollectionImages/en-us/right-dir.gif) left -17px no-repeat;
}

.left-dir a,
.right-dir a {
    width: 18px;
    height: 17px;
    display: block;
    outline: none;
}

.unactive {
    background-position: left top !important;
}

.unactive a {
    cursor: default;
}

#footerEmptySpace {
    height: 120px !important;
    background-color: #f3f3f3;
    margin-top: -16px;
}

.footerArea {
    padding-top: 20px;
    background-color: #F3F3F3
}

/*#footer{  background:url(/SiteCollectionImages/en-us/footer-tab.png) left top repeat; height:24px; vertical-align:middle; position:relative; color:#c3c2c2; font-size:10px;}*/
#footer .generalblock {
    position: relative;
}

#footer td.cont {
    height: 24px;
    vertical-align: middle;
    /* text-indent: 311px; */
}

.footer-tabs div.floatright {
    margin-right: 0px;
}

#footer a {
    color: #c3c2c2;
    font-size: 9px;
    text-decoration: none;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.footer-tabs {
    position: absolute;
    bottom: 22px;
    left: 0;
    right: 0;
}

.footer-tabs .tablink td {
    background: url(/SiteCollectionImages/en-us/footer-tab-lc.png) left top no-repeat;
    padding-left: 3px;
}

.footer-tabs .tablink td.sep {
    background: none;
    padding: 0;
    width: 3px;
}

.footer-tabs .tablink td a {
    background: url(/SiteCollectionImages/en-us/footer-tab-rc.png) right top no-repeat;
    padding-right: 3px;
    display: inline-block;
    outline: none;
}

.footer-tabs .tablink td a span {
    background: url(/SiteCollectionImages/en-us/footer-tab.png) repeat;
    padding-left: 6px;
    padding-right: 8px;
    display: block;
}

.footer-tabs .tablink td a span span {
    display: block;
    padding-top: 1px;
    padding-bottom: 1px;
    background: url(/SiteCollectionImages/en-us/footer-arrow.png) right 6px no-repeat;
    padding-right: 10px;
}

.footer-cont {
    background-color: #9e9e9e;
    clear: both;
}

.footer-tabs .tablink td.active {
    background-image: url(/SiteCollectionImages/en-us/footer-tab-lc-on.png)
}

.footer-tabs .tablink td.active a {
    background-image: url(/SiteCollectionImages/en-us/footer-tab-rc-on.png)
}

.footer-tabs .tablink td.active a span {
    background-image: none;
    background-color: #9e9e9e;
}

.footer-tabs .tablink td.active a span span {
    background: url(/SiteCollectionImages/en-us/footer-arrow.png) right -20px no-repeat;
}

.footer-item td {
    padding-left: 15px;
    padding-right: 15px;
    background: url(/SiteCollectionImages/en-us/f-sep.gif) right top no-repeat;
}

.footer-item td:first-child {
    padding-left: 0;
}

.footer-item .b1 {
    border: 1px solid #fcfcfc
}

.footer-item .b2 {
    border: 1px solid #d9d9d9
}

.footer-item .b3 {
    border: 1px solid #f0f0f0
}

.footer-item .b4 {
    border: 1px solid #f4f4f4;
    background-color: #f5f5f5;
}

.footer-item .b4 input[type=text] {
    width: 219px;
    height: 16px;
    background-color: #f5f5f5;
    border: none;
    color: #232323;
    font-size: 1em;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.submit-btn {
    border: 0;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    padding: 16px 30px !important;
    cursor: pointer;
    background-color: #df1411;
    outline: 0;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
}

.subscribe-txt {
    color: #ffffff;
    font-size: 1em;
    padding-bottom: 10px;
    font-weight: bold
}

.f-item1 {
    padding: 15px 0;
}

.f-item2 {
    padding: 10px 0;
}

.f-item2 td {
    padding: 10px 30px;
    background-position: right 10px;
}

.f-item2 img {
    height: 33px !important;
    width: 33px !important;
}

.f-item2 #ctl00_Image11 {
    height: 55px !important;
    width: 55px !important;
}

.footer-reset td {
    padding: 0;
    background: none;
}

.footer-reset a.submit-btn {
    float: left;
}

.f-item2 td:first-child {
    padding-left: 0;
    /* background:url(/SiteCollectionImages/en-us/f-sep.gif) right top no-repeat; */
}

.footer-cont {
    height: 70px;
}

.footer-item td.last {
    background-image: none;
}

.footer-cont,
.footer-item {
    display: none;
}

.hide {
    display: none;
}

.clear {
    clear: both
}

.s4-ba {
    padding: 0;
}


.ms-mpSearchBox {
    width: Auto;
    /*
margin-bottom: 10px;
*/
}

#searchInputBox {
    /*margin-right:5px; margin-bottom:0px;margin-top:30px;*/
    margin-bottom: 0px;
}

.ms-mpSearchBox {
    padding-bottom: 0px !important;
    display: inline-flex;
}

/* was comment */

.ms-mpSearchBox input.ms-textSmall {

    border: 1px solid #c2c2c2 !important;
    /* border-right:none!important;
    */
    color: #666666;
    font-size: .9em;
    height: 18px;
    padding: 2px 3px 0;
    width: 199px !important;
}

.ms-srch-sb-searchImg {

    background: url("/SiteCollectionImages/en-us/gosearch-23Jan2023.gif?v=1.0") left top no-repeat!important;
    width: 20px;
    height: 22px;
    left: 1px;
    top: -1px;
}

div#ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sboxdiv {
    display: inline-flex;
}

.icon-bar a:visited,
.icon-bar a:link {
    color: #fff !important;

}

.ms-srch-sb-searchImg:hover {
    left: 1px;
    top: -1px;
}


.ms-mpSearchBox .advanced-search {
    display: inline-block;
    /*padding-left:10px;*/
}

.ms-mpSearchBox .advanced-search a {
    color: #df1411;
    font-size: .9em;
}

.ms-mpSearchBox .advanced-search a:hover {
    color: #df1411
}

.ms-mpSearchBox table {
    margin-right: 5px;
}

.ms-mpSearchBox .s4-app.clear {
    height: 1px;
}

.eservices,
.nav3 {
    position: absolute;
    bottom: -2px;
    left: 2px;
    right: 0;
    background: url(/SiteCollectionImages/en-us/nav-bg.png) left top repeat-x;
    color: #ffffff;
    font-weight: bold;
    height: 40px;
    width: 651px;

}

.nav3 li.dynamic-children {
    position: relative;
}

.nav3 ul:first-child>li:first-child>a {
    display: none;
}

.eservices td {
    vertical-align: middle !important
}

.eservices ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.e-title {
    height: 40px;
    vertical-align: middle !important;
    font-size: 14px;
    padding: 0 7px;
}

.e-title div {
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    color: black;
}

.e-title div span {
    position: absolute;
    left: -1px;
    top: -1px;
    color: #df1411;
}

.eservices li,
.nav3 li.dynamic-children {
    float: left;
    position: relative;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    background: url(/SiteCollectionImages/en-us/nav-sep.png) left 8px no-repeat;
}

.eservices li a.menu-item,
.nav3 li.dynamic-children .dynamic-children {
    color: #df1411;
    cursor: default;
    display: inline-block;
    padding: 6px 25px 6px 10px;
    font-weight: bold;
    vertical-align: middle;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid transparent;
    border-top: none;
}

.eservices li a.menu-item .item-text,
.nav3 li.dynamic-children .dynamic-children .menu-item-text {
    background: url(/SiteCollectionImages/en-us/nav-arrow.png) left 1px no-repeat;
    padding-left: 25px;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 1px;
}

.eservices li ul,
.nav3 li.dynamic-children ul.dynamic {
    display: none;
    position: absolute;
    bottom: 32px !important;
    left: 10px !important;
    top: auto !important;
    right: auto !important;
    background-color: #868474;
    border: 1px solid #828282 !important;
    border-bottom: none !important;
    min-width: 180px;
    width: 176px;
}

.eservices li ul li,
.nav3 li.dynamic-children ul.dynamic li {
    float: none;
    width: 100%;
    background: none;
    border-top: 1px solid #E2E2DC;
    padding-left: 0px;
    padding-right: 0px;
}

.eservices li:hover a.menu-item,
.nav3 li.dynamic-children:hover .dynamic-children {
    background-color: #868474;
    border: 1px solid #828282 !important;
    border-top: none !important;
    color: #df1411;
}

.eservices li:hover ul,
.nav3 li.dynamic-children:hover ul.dynamic {
    display: block;
}

.eservices li ul li a,
.nav3 li.dynamic-children ul.dynamic li a {
    color: #ffffff !important;
    font-size: .9em;
    text-decoration: none !important;
    padding-top: 7px;
    padding-bottom: 7px;
    background: url(/SiteCollectionImages/en-us/sub-nav-arrow.gif) left 11px no-repeat;
    padding-right: 8px;
    white-space: nowrap;
    white-space: normal;
    padding-left: 8px;
    font-weight: normal;
    display: block;
    margin-left: 8px;
}

.eservices li:hover a.menu-item,
.eservices li a:hover {
    color: #df1411 !important;
}

.eservices .menu1 li:first-child {
    background: url(/SiteCollectionImages/en-us/nav-sep.png) left 8px no-repeat;
}

.eservices li .arrow-item,
.nav3 li.dynamic-children .dynamic-children .additional-background {
    background: url(/SiteCollectionImages/en-us/footer-arrow.png) right 10px no-repeat;
    padding-right: 10px;
    display: inline-block;
}

.eservices li ul li a:hover,
.nav3 li.dynamic-children ul li a:hover {
    color: #df1411 !important
}

.eservices li ul li:first-child,
.nav3 li.dynamic-children ul li:first-child {
    border-top: none;
    background: none !important;
}

.nav3 ul.static>li:first-child {
    background-image: none !important
}

.floatleft {
    float: left;
}

.menuheight {
    height: 40px;
    vertical-align: middle !important;
}

.menu2 li:first-child {
    background: none;
}

.cont-multiple {
    width: 425px
}

.cont-multiple .h-item {
    width: 215px;
    float: left;
}

.cont-multiple .h-item table {
    width: 199px;
}

.tab-hover .cont-multiple {
    width: 440px;
}

.tab-hover {
    padding: 5px 0px;
    min-height: 81px;
}

.tab-hover ul.sc_menu {
    padding: 0;
    height: 81px;
}

.tab-hover div.sc_menu {
    height: 83px;
    width: 450px;
}

.tab-hover .sc_menu span {
    bottom: 22px;
    font-size: 11px;
}

.tab-hover .sc_menu li {
    width: 145px;
}

.tabshover {
    float: left;
}

.tabsnoscroll li:first-child,
.tabshover .tabs-content {
    border-left: none;
}

.tabsnoscroll li:first-child .c1,
.tabshover .tabblc {
    display: none;
}

#cbqwpctl00_ctl45_g_890f057c_3e4d_472d_bd7a_bb662dc123e1 {
    margin-top: -2px;
}

.block {
    /*border:1px solid #D5D5D5;*/
    border-top: none;
    /*background:#ffffff url(/SiteCollectionImages/en-us/orange-border.gif) left top repeat-x;*/
    padding: 8px 18px 5px 10px;
    min-height: 136px;
}

.relative {
    position: relative;
}

.block h4.title {
    margin: 0;
    background: url(/SiteCollectionImages/en-us/orange-arrow.gif) no-repeat scroll left 6px transparent;
    padding: 0px 0px 4px 12px;
    color: #666666 !important;
    font-size: 1.3em;
    font-weight: bold;
}

.block h4.title a {
    color: #666666;
}

.photo-block {
    width: 228px;
    margin: 0 auto;
    height: 90px;
    overflow: hidden;
}

.photo-item a img {
    border: 1px solid #656565;
    width: 400px;
    height: 215px;
}

.photo-item a:hover img {
    border-color: #df1411
}

.photo-item div {
    padding-bottom: 3px;
    border-bottom: 1px dotted #666666;
}

.photo-item p {
    color: #666666;
    font-size: .9em;
    padding: 0;
    margin: 5px 0 0 0;
    text-align: center;
}

.photo-block .left-dir,
.photo-block .right-dir {
    top: 72px;
}

.SliderP,
.SItems {
    margin: 0px;
}

.photo-item {
    width: 228px;
    float: left;
}

.projectsblock td img {
    width: 100% !important;
}

.projectslist {
    width: 100%;
    max-width: 800px;
    margin: 0 0 0 auto;
    border-collapse: collapse;
}

.projectslist td {
    vertical-align: top;
    /* padding: 10px; */
}

.projectslist img {
    max-width: 100%;
    height: auto;


}

/* Responsive layout */
@media screen and (max-width: 600px) {
    .projectslist {
        margin: 0px 20px auto auto;
    }

    .projectslist,
    .projectslist tbody,
    .projectslist tr,
    .projectslist td {
        display: block;
        width: 100%;
    }

    .projectslist tr {
        padding-top: 30px;
    }

    .projectslist td {
        padding-top: 0px !important;
        padding-left: 0;
        padding-right: 0;
    }

    .projectslist img {
        width: 100%;
        height: auto;
    }
}

.green-link {
    margin: 0px 10px 0px 10px;
    padding: 0;
    list-style: none
}

.green-link li {
    border-top: 1px dotted #666666;
    padding: 0 6px;
}

.green-link li:first-child {
    border: none;
}

.green-link li a {
    background: url(/SiteCollectionImages/en-us/green-square-bullet.gif) left 10px no-repeat;
    display: inline-block;
    padding: 6px 8px;
    color: #575656 !important;
    font-size: 1em;
    text-decoration: none;
}

.green-link li a:hover {
    color: #df1411 !important;
}

.green-link h4 {
    color: #df1411 !important
}

/*
.nav-home{ background:url(/SiteCollectionImages/en-us/home-bg.gif) left top repeat-x; width:50px; text-align:center; padding-top:10px; }
.nav-home a{ position:relative; width:17px; margin:0 auto; height:16px; display:inline-block; background:url(/SiteCollectionImages/en-us/nav-hp-a.png) left top no-repeat;}
.nav-home a span{ background:url(/SiteCollectionImages/en-us/nav-hp.png) left top  no-repeat; position:absolute; left:-1px; top:-1px;width:17px; height:16px; }
.nav-home a:hover span{ background-position:left bottom}
.main-nav{ background:url(/SiteCollectionImages/en-us/top-nav.gif) left top no-repeat;}
.main-nav ul{ margin:0; padding:0; list-style:none;}
.main-nav li{ float:left; padding-left:18px; padding-right:18px; height:39px; position:relative; z-index:99; background:url(/SiteCollectionImages/en-us/top-nav-sep.gif) left center no-repeat;}
*/
.ntlc {
    background: url(/SiteCollectionImages/en-us/nav-tlc.png) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    left: -1px;
    top: -1px
}

.ntrc {
    background: url(/SiteCollectionImages/en-us/nav-trc.png) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1px;
    top: -1px
}

.nblc {
    background: url(/SiteCollectionImages/en-us/nav-blc.png) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    left: -1px;
    bottom: -1px
}

.nbrc {
    background: url(/SiteCollectionImages/en-us/nav-brc.png) left top no-repeat;
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1px;
    bottom: -1px
}


/* top Nav CSS */
li.dynamic {
    /* display: list-item; */
    list-style-type: none;
    /*background-color: #df1411 !important;*/
    /*box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.47);
*/
    border: 0;
    padding: 0;
}

ul.dynamic {
    background-color: url(/SiteCollectionImages/en-us/top-nav-bg.gif) left top repeat-x !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.47);
    border: 0;
    padding: 0;
    white-space: nowrap;

}

.ms-breadcrumb-top {
    background: url(/SiteCollectionImages/en-us/top-nav-bg.gif) left top repeat-x !important;
    position: relative;
    z-index: 2;
}

.navbar-inverse {
    /*background: url(/SiteCollectionImages/en-us/top-nav-bg.gif) left top repeat-x !important;
*/
}

.ms-core-listMenu-horizontalBox li ul li.static {
    padding-left: 0px;
    padding-right: 0px;

    position: relative;
    z-index: 99;

}

.ms-core-listMenu-item .static {

    width: 156px !important;
}

.ms-core-listMenu-horizontalBox ul.dynamic {
    background-color: #efefef;


}

.ms-core-listMenu-horizontalBox li ul li.static>.menu-item {
    display: block;
    padding-top: 5px;
    color: #ffffff;
    height: 27px;
    margin-top: 5px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid transparent;
    border-bottom: none !important;
    position: relative;
    z-index: 5;
    padding: 3px 5px;
}


.ms-core-listMenu-horizontalBox ul li span:hover {
    color: #df1411;
}

.ms-core-listMenu-horizontalBox ul li.dynamic-children:hover>.dynamic-children {
    border-bottom: none !important;
}

.ms-core-listMenu-horizontalBox ul li.dynamic-children:hover ul {
    /* display:absolute; */
    /* top: 100%; left: 0; width: 250px; padding: 15px 0px; background-color: #efefef; z-index: 9999; opacity: 0; */
}

.ms-breadcrumb-top ul li.dynamic-children ul li {
    height: auto;
    padding: 4px 10px;
    border-top: 1px solid #E0E9DD;
    float: none;
    /*background: #df1411;*/
}

.ms-core-listMenu-horizontalBox ul li.dynamic-children ul li:first-child {
    border-top: none;
}


ul.dynamic {
    width: 230px !important;
    /* 	position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    padding: 15px 0px;
    background-color: #efefef;
    z-index: 9999;
    opacity: 0;
    visibility: hidden; */
}

/* li.dynamic a:hover:after { opacity: 1; visibility: visible; width: 100%; } */
.ms-core-listMenu-horizontalBox ul li.dynamic-children ul li a {
    /*color:#ffffff;*/
    font-size: 12px;
    text-decoration: none !important;
    padding-top: 7px;
    padding-bottom: 7px;
    height: auto;
    /*background:  url(/SiteCollectionImages/en-us/sub-nav-arrow.gif) left 9px  no-repeat;  
*/
    padding-left: 8px;
    font-weight: normal;
    display: block;
}

.ms-core-listMenu-horizontalBox li.static>.ms-core-listMenu-item {
    margin-right: 0px;
    margin-left: 0px;
}

.ms-core-listMenu-horizontalBox li {
    padding-left: 0px;
}

.ms-core-listMenu-horizontalBox ul:first-child>li:first-child>a {
    /*background: url("/SiteCollectionImages/en-us/nav-hp.png") no-repeat scroll center 11px transparent; 
	*/
    width: 64px;
    text-indent: -40px;
    top: 15px;
    padding: 0;
    height: 35px;
    vertical-align: middle;
    left: 0px;
}

.ms-core-listMenu-horizontalBox ul:first-child>li:first-child>a:hover,
.ms-core-listMenu-horizontalBox ul:first-child>li.selected:first-child>a {
    background-position: center -23px;


    /*left:150px;*/
}

.topnav .s4-tn li.static>.menu-item {
    min-width: 20px;
}

.topnav .menu ul,
.topnav .menu-horizontal .menu-item-text {
    white-space: normal !important;
}

.topnav ul li.dynamic-children ul li a {
    white-space: normal !important;
    min-width: 50px;
    display: block;
    background-color: transparent !important;
}

.ms-core-listMenu-horizontalBox ul li.dynamic-children ul li span:hover {
    color: #df1411;
}

.ms-core-listMenu-horizontalBox {
    padding-left: 0;
    right: 7%;
}

.topnav .menu-horizontal a.dynamic-children span.additional-background,
.topnav .menu-horizontal span.dynamic-children span.additional-background span.menu-item-text {
    cursor: default !important;
}

.menu a.dynamic-children span.additional-background,
.menu a.dynamic-children span.menu-item-text,
.topnav .menu-horizontal a.dynamic-children {
    cursor: default !important;
}

.ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    background: url("/SiteCollectionImages/en-us/footer-arrow.png") no-repeat scroll right -20px transparent;
    cursor: default !important;

}



.s4-titlelogo {
    padding: 0;
    float: none !important;
}

.header-table {
    padding-bottom: 2px;
}

#titleAreaBox {
    margin: 0px;
}

#siteIcon {
    line-height: 0px;
    padding-top: 35px;
}

.home-link {
    display: none;
}

.ourservice img {
    margin-top: 1px;
}

#contentRow {
    margin-top: 0px;
    padding-top: 0px;
}

#subpageheader-bg {
    background: url(/SiteCollectionImages/en-us/top-shadow.gif) left top repeat-x;
    position: relative;
}

.ms-core-listMenu-horizontalBox ul {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 1%;
}

.menu1 .ms-core-listMenu-horizontalBox ul {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3%;
}

.menu1 .ms-core-listMenu-horizontalBox ul:first-child>li:first-child>a {
    top: 27px;
}

/****styles for left nav**********/
#sideNavBox {
    float: left;

    /* width: 166px; */
}

body #contentRow .ms-core-sideNavBox-removeLeftMargin {
    float: left;
    width: 100%;
    border: 1px solid #d5d5d5;
    background-color: #ffffff;
    position: relative;
    padding-bottom: 8px;
}

.ms-core-sideNavBox-removeLeftMargin {
    width: 166px;
    padding-right: 20px;
}

/* .leftNavHolder{border:1px solid #d5d5d5;} */
.leftNavHolder {
    border: none;
}

#ctl00_PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_idNavLinkViewAll {
    display: none;
}

#WebPartctl00_ctl45_g_f5a62b99_c914_493c_bffe_cf5bbc6534b7 {
    border: none;
}

#contentRow .ms-core-listMenu-verticalBox li {
    border-top: 1px dotted #666666;
}

#contentRow .ms-core-listMenu-root li:first-child {
    border-top: none;
}

#contentRow .ms-core-sideNavBox-removeLeftMargin ul.root>li>.menu-item {
    background: url(/SiteCollectionImages/en-us/leftnave-orange-close.gif) left 8px no-repeat;
    padding: 7px 0px 7px 24px !important;
    display: block;
    color: #df1411;
    border: none !important;
    font-size: 1.1em;
    font-weight: bold;
}

#contentRow .ms-core-listMenu-verticalBox a.selected {
    color: #df1411 !important;
    border: none !important;
}

#contentRow .ms-core-listMenu-verticalBox ul.root>li.parent>.menu-item {
    background: url(/SiteCollectionImages/en-us/leftnave-orange-.gif) left 8px no-repeat;
}

#contentRow .ms-core-listMenu-verticalBox li ul {
    margin: 0 0 0 24px;
}

#contentRow .ms-core-listMenu-verticalBox li ul li {
    border: none;
}

#contentRow .ms-core-listMenu-verticalBox li ul li a {
    background: url(/SiteCollectionImages/en-us/left-nav-green-arrow.gif) left 3px no-repeat;
    padding: 0px 0px 6px 12px;
    color: #666666;
    font-size: 1em;
    font-weight: normal;
}

#contentRow .ms-core-listMenu-verticalBox li ul li a:hover {
    color: #df1411;
}

body #contentRow .ms-core-listMenu-verticalBox {
    background-color: #ffffff;
    padding: 0 10px;
}

.ms-core-listMenu-verticalBox li.static>.ms-core-listMenu-item {
    background: url(/SiteCollectionImages/en-us/leftnave-orange-close.gif) left 8px no-repeat;

}

.lntlc {
    position: absolute;
    width: 5px;
    height: 5px;
    top: -1px;
    left: -1px;
    background: url(/SiteCollectionImages/en-us/leftnavtlc.gif) left top no-repeat;
}

.lntrc {
    position: absolute;
    width: 5px;
    height: 5px;
    top: -1px;
    right: -1px;
    background: url(/SiteCollectionImages/en-us/leftnavtrc.gif) left top no-repeat;
}

.lnblc {
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: -1px;
    left: -1px;
    background: url(/SiteCollectionImages/en-us/leftnavblc.gif) left top no-repeat;
}

.lnbrc {
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: -1px;
    right: -1px;
    background: url(/SiteCollectionImages/en-us/leftnavbrc.gif) left top no-repeat;
}

.subpage-width .s4-ca {
    margin: 0;
}

.breadcrumb {
    padding-top: 28px;
    padding-bottom: 11px;
}

.breadcrumb .ms-sitemapdirectional {
    color: #555;
    font-size: 12px;
}

#ctl00_siteMapPath>span:nth-child(2) {

    Display: none;
}

.breadcrumb .current {
    color: #999;
}

.breadcrumb,
.breadcrumb .ms-sitemapdirectional:hover {
    color: #df1411;
    font-size: 12px;
}

#ctl00_siteMapPath {
    color: #c4c0c0 !important
}

.ms-tableRow {
    padding-bottom: 2px;
    background: url(/SiteCollectionImages/en-us/nav-bg.png) left top repeat-x;
}

.home-eservice {}

.e-service-block {
    width: 313px;
}

.e-service-block h4.title a {
    color: #666666;
}

.e-service-block h4.title a:hover {
    color: #df1411;
}

.e-service-block .block p {
    padding-left: 10px;
}

.b-sep {
    width: 10px;
}

.news-detail {
    background-color: #f5f5f5;
}

.news-detail h4.title {
    background-color: #f5f5f5;
    color: #222;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    padding-right: 8px;
    line-height: 26px;
    text-transform: uppercase;
    display: inline-block;
}

.news-detail p {
    background-color: #f5f5f5;
    font-size: 1.1em;
    text-align: justify;
    color: #666666;
}

.news-img,
.news-detail .ms-rtestate-field .ms-rtestate-field {
    background-color: white;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.news-detail .ms-rtestate-field .ms-rtestate-field img {
    max-width: 450px;
}

.news-detail .date {
    background-color: #f5f5f5;
    color: #df1411;
    font-size: 0.8em;
    padding-top: 5px;
}

.h-item .date span,
.news-detail .date span {
    color: #df1411;
}

.note-block {
    border-top: 2px solid #df1411;
    padding-top: 1px;
    color: #666666;
    font-size: 1em;
    ;
    padding-bottom: 25px;
}

.tag {
    background: url(/SiteCollectionImages/en-us/note.gif) left 3px no-repeat;
    padding-left: 24px;
    padding-top: 4px;
    padding-bottom: 2px;
}

.note-block a {
    color: #666666;
    font-size: 1em;
    display: inline-block;
    text-decoration: none
}

.note-block a:hover {
    color: #df1411
}

.note-block .share {
    border-left: 2px solid #df1411;
}

.note-block .share a {
    background: url(/SiteCollectionImages/en-us/share-icon.gif) right 6px no-repeat;
    padding: 4px 18px 4px 8px;
}

.p-comment {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    padding-left: 8px;
}

.comment .b1 {
    border: 1px solid #c2c2c2;
}

.comment .b2 {
    border: 1px solid #f1f1f1;
}

.comment .b3 {
    border: 1px solid #f8f8f8;
    background-color: #ffffff;
}

.comment textarea {
    width: 99%;
    height: 70px;
    border: none;
    color: #232323;
    font-size: 1em;
    font-family: Montserrat;
}

td.vmiddle {
    vertical-align: middle;
}

.c-sep {
    height: 20px;
}

.comment-user {
    margin-bottom: 18px;
}

.comment-user .text {
    color: #b8b8b8;
    font-size: .9em;
}

.comment-user .text a {
    color: #b8b8b8;
    text-decoration: none;
}

.comment-user .text a:hover {
    text-decoration: underline;
}

.comment-user .text p {
    color: #666666;
    font-size: 1em;
    text-align: justify;
    padding: 0;
    margin: 5px 0;
}

.comment-user .text p span {
    color: #000000;
    font-weight: bold;
}

.gallery-detail {
    padding: 10px 30px;
    background-color: #f8f8f8;
    position: relative;
    border: 1px solid #d5d5d5;
    margin: 15px 0px;
    clear: left;
    width: 774px;
}

.gallery-detail .SliderP {
    width: 712px;
    height: 128px;
    overflow: hidden;
}

.gallery-detail .photo-item {
    float: left;
    width: 184px;
}

.gallery-detail .photo-item img {
    border: 1px solid #656565;
    width: 157px;
    height: 126px;
}

.gallery-detail .left-dir,
.gallery-detail .right-dir {
    top: 47%;
}

.news-cat .h-item {
    background-color: #f5f5f7;
    float: none;
    width: 100%;
    /*padding:20px;*/
    padding: 31px 40px 31px 39px;
    display: inline-block;
    /* height:300px; */
}

.news-cat span {
    color: #df1411 !important;
}

.news-cat div:first-child {
    /*background-color:#f5f5f5;*/
}

.newslistcat {
    min-height: 15px;
}

.newcatsep {
    height: 18px;
}

.newslistcat h4.title {
    cursor: pointer;
}

.newslistcat h4.active {
    background-image: url(/SiteCollectionImages/en-us/orange-arrow-down.gif);
}

/* .news-cat{ display:block; margin-left: 10%; margin-top: 3%; margin-right: 9%;} */

@media (max-width: 525px) {
    .news-cat {
        width: 100vw;
    }

    .newslistcat {
        padding-right: 50%;
    }

}

#MSOZoneCell_WebPartWPQ9,
#MSOZoneCell_WebPartWPQ7 {
    width: 70%;
    margin-left: 0%;
}

#MSOZoneCell_WebPartWPQ8 {
    width: 100%;
    margin-left: 0%;
}

#MSOZoneCell_WebPartctl00_ctl61_g_73b3dc4e_70b7_4406_ae14_bc1962452ac7 {
    width: 140%;
    margin-left: -15%;
}


.tab-hover .item-tab {
    display: block;
}

/*******styles for usefullinkls*************/
.usefullink-item {
    padding-bottom: 10px;
    font-size: 1.2em;
    font-family: Montserrat;
    border-bottom: 1px solid #D5D5D5;
    padding-top: 10px;
}

.usefullink-item .description {
    color: #7D7D7D;
    font-family: Montserrat;
    font-size: 1em;
}

.usefullink-item a {
    color: #df1411;
    display: inline-block;
    padding-bottom: 3px;
    background: url(/SiteCollectionImages/en-us/orange-arrow.gif) left 7px no-repeat;
    padding-left: 10px;
}

.usefullink-item a:hover {
    color: #df1411;
}

.ms-webpart-titleText span {
    color: #df1411;
    font-size: .9em;
    font-weight: bold;
}

.tendername {
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 15px;
    color: #df1411;
}

.tendersform td {
    padding-bottom: 7px;
    padding-right: 10px;
    vertical-align: top;
}

.tendersform .labeltxt {
    font-weight: bold;
    color: #df1411;
    font-size: 1.1em;
    white-space: nowrap;
}

.tendersform .date {
    color: #3F3F3F;
    font-size: 0.8em;
    padding-top: 1px;
}

/*******styles for survey*************/
.survey_form .survey_q {
    font-weight: bold;
    color: #df1411;
    font-size: 1.2em;
}

.survey_ans {
    padding: 5px 0px 10px 0px;
    font-size: 1em;
}

.survey_ans input[type=text] {
    width: 190px;
    height: 16px;
    background: url("/SiteCollectionImages/en-us/input-search.gif") no-repeat scroll right top transparent;
    border: 1px solid #C2C2C2;
    color: #BEBEBE;
    font-size: 0.9em;
    height: 18px;
    padding: 2px 3px 0;
    width: 199px !important;
}

/*******styles for photogallery*************/
.tabs-content.photo-cayegory {
    overflow: hidden;
    width: 59%;
    height: 151px;
    padding-bottom: 64px;
    padding-left: 24px;
    margin-left: 38px;
    margin-top: 65px;
}

.photo-cayegory .cont-tab {
    height: 128px;
    overflow: hidden;
    width: 712px;
}

.photo-cayegory .h-item {
    float: left;
    width: 184px;
}

@media screen and (max-width: 600px) {


    .tabs-content.photo-cayegory {
        overflow: scroll;
        width: 51%;
        height: 151px;
        padding-bottom: 64px;
        padding-left: 24px;
        margin-left: -42px;
    }

    td.ms-gb {
        margin-bottom: 30%;
    }


    input[type=text],
    select,
    textarea {
        width: 70%;
    }

    input[type=password][disabled],
    input[type=text][disabled],
    input[type=file][disabled],
    textarea[disabled],
    select[disabled],
    .sp-peoplepicker-topLevelDisabled,
    .ms-inputBoxDisabled {
        margin-top: 30%;
        width: 100%;
    }

    input[type=button],
    input[type=reset],
    input[type=submit],
    button {
        width: 70%;
    }


}

.photo-cayegory .h-item a img {
    border: 1px solid #656565;
    width: 157px;
    height: 126px;
}

.photo-cayegory .h-item a:hover img,
.gallery-detail .photo-item a.active img,
.photo-cayegory .h-item a.active img {
    border-color: #df1411
}

.img-container img {
    height: 116%;
    width: 69%;
    border: 5px solid #656565;
    margin-right: 35%
}


.top-logo {
	float: left; 
	/* margin-left:10% */
}



@media screen and (max-width: 600px) {

    .img-container img {
        width: 51%;
        border: 5px solid #656565;
        margin: 0px 0px 0px -432px;

    }

    .mob-p {

        margin-left: -69%;
    }

    .mob-about-us-img {
        width: 67%;
        margin-right: 59%;
    }

    .mob-about-us-p {
        margin-left: -30%;
    }

    .mob-strong {
        font-size: 17px;
        margin-right: 77%;
        float: left;
    }

    .mob-heading {
        margin-left: 19%;
    }


    .videoplayer {
        width: 500px;
        height: 300px;
        margin: 0 auto;
        border: 5px solid #656565;
    }

    .playertitle {
        text-align: center;
        padding-top: 5px;
    }

    .faq_block h4.title {

        color: #222;
        font-size: 15px;
        font-weight: 600;
        margin: 0;
        padding: 20px 0px 20px 20px;

    }

    .faq_block .newslistcat {
        border-bottom: 1px solid #D5D5D5;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .faq-ans {
        padding-left: 12px;
    }

    .ms-WPHeader td {
        border-bottom: none;
    }

    .ms-WPTitle {
        color: #df1411;
        font-size: 1.2em;
        font-weight: bold;
    }

    .ms-WPTitle a {
        color: #df1411;
        font-size: 1em;

    }

    .photolist li {
        width: auto !important
    }


    /**********styles for contact us ****************/
    .contactblock {
        width: 350px;
        margin-left: 20px;
        float: left;
        margin-bottom: 20px;
        min-height: 110px;
    }

    .contactblock.even {
        clear: left;
        float: left;
        margin-left: 0;
    }

    .contactblock tr td {
        padding-bottom: 4px;
    }

    .contactblock tr td:first-child {
        padding-right: 10px;
    }

    .contactblock td label {
        font-weight: bold;
    }

    .contactblock td a {
        color: #df1411;
        text-decoration: none;
    }

    .contactblock td a:hover {
        color: #df1411
    }


    /*********styles for audiolist**********/
    .audio-list {
        border-bottom: 1px solid #bfbfbf;
        padding-bottom: 10px;
        padding-top: 5px;
    }

    .audio-list a {
        color: #df1411;
        font-size: 1em;
        text-decoration: none;
    }

    .audio-list p {
        padding: 0;
        margin: 5px 0
    }

    .audio-list a:hover {
        color: #df1411 !important
    }

    #audioplayer {
        width: 350px;
        margin: 0 auto;
        height: 200px;
        margin-bottom: 20px;
    }

    /*****styles for sitye map***********/
    .site_item {
        padding-bottom: 10px;
    }

    .site_item td {
        vertical-align: top;
    }

    .site_link ul li ul li a {
        color: #666666 !important;
    }

    .arrowclick {
        width: 20px;
        vertical-align: top
    }

    .arrowclick a {
        background: url("/SiteCollectionImages/en-us/orange-arrow.gif") no-repeat scroll center center transparent;
        width: 20px;
        height: 30px;
        display: block;
        border: 1px solid #D5D5D5;
        border-right: 0;
    }

    .arrowclick.active a {
        background: url("/SiteCollectionImages/en-us/orange-arrow-down.gif") no-repeat scroll center center transparent;
    }

    .site_link {
        border: 1px solid #D5D5D5;
        padding-left: 10px;
        padding-right: 10px;
    }

    .site_link a.parent {
        font-size: 1.1em;
        padding-top: 5px;
        padding-bottom: 5px;
        display: block;
        font-weight: bold;
    }

    .site_link a {
        color: #666666;
        text-decoration: none;
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block;
    }

    .site_link a:hover,
    .site_link ul li ul li a:hover {
        color: #df1411 !important;
    }

    .site_link ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .site_link ul li {
        margin: 0;
        padding: 0 0 0 10px;
        list-style: none;
        border-top: 1px dashed #d5d5d5;
        font-size: 1em;
        background: url("/SiteCollectionImages/en-us/left-nav-orange-arrow.gif") no-repeat scroll left 8px transparent
    }

    .site_link ul li:first-child {
        border-top: 0;
    }

    .site_link ul li:first-child a {
        padding-top: 3px;
    }

    .site_link ul li ul {
        margin-left: 20px;
    }

    .site_link ul li ul li {
        background-image: none;
    }

    .site_link .subsites {
        display: none;
    }

    .homeslide.photo-block {}

    .homeslide.tabs-content {
        height: 101px;
        padding-bottom: 20px;
        padding-top: 5px;
    }

    .homeslide .cont-tab {
        height: 100px;
    }

    .cont-multiple.homeslide .cont-tab {
        height: 88px;
    }

    .homeslide .viewall {
        position: absolute;
        right: 10px;
        bottom: 3px;
    }

    .viewall a {
        color: #df1411 !important;
        font-size: 1em;
    }

    .viewall a:hover {
        color: #df1411 !important;
    }

    div.article,
    div.welcome {
        padding: 0px !important;
    }

    .article-content,
    .welcome-content {
        margin: 0 !important
    }

    .alignRight {
        text-align: right;
    }

    .cutompager {
        text-align: center;
    }

    .paging {
        /*background:url(/SiteCollectionImages/en-us/paging-line.png) center center no-repeat;*/
        overflow: hidden;
        padding: .5em;
        clear: both;
    }

    .paging-in {
        position: relative;
        left: 50%;
        float: left
    }

    .paging ul {
        position: relative;
        left: -50%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .paging ul li {
        float: left;
        padding: 0 .5em;
        list-style: none;
    }

    .paging ul li a,
    .cutompager a {
        width: 22px;
        /* height:14px; */
        border: 1px solid #df1411;
        background-color: #df1411;
        display: inline-block;
        color: #ffffff !important;
        font-size: 14px;
        text-align: center;
        text-decoration: none;
    }

    .paging ul li span,
    .paging span.selected {
        width: 22px;
        /* height:14px;*/
        border: 1px solid #df1411;
        background-color: #ffffff;
        display: inline-block;
        color: #df1411 !important;
        font-size: 14px;
        text-align: center;
    }

    .paging ul li a:hover {
        color: #ffffff !important;

    }

    .paging ul li.arrow a,
    .paging .previous-next {
        border: 1px solid #df1411;
        background-color: #df1411;
        color: #ffffff !important;
    }

    .paging li {
        width: 69px;
        height: 26px;
    }

    .mediahome {
        text-align: center;
    }

    .mediahome td {
        padding-left: 25px;
        padding-right: 25px;
    }

    .mediahome td.photo-icon,
    .mediahome td.video-icon {
        background: url(/SiteCollectionImages/en-us/media-sep.gif) right 40px no-repeat;
    }

    .mediahome td h6 {
        margin: 0;
        padding: 10px 0 3px 0;
        color: #a5a5a5;
        font-size: 1.4em;
        text-align: center;
        font-weight: normal;
    }

    .mediahome td a {
        color: #df1411;
        font-size: 1.1em;
        text-decoration: none;
    }

    .mediahome td a:hover {
        color: #df1411;
    }

    .contact_form td {
        padding-bottom: 8px;
    }

    .contact_form tr td:first-child {
        padding-right: 10px;
    }

    .contact_form input[type=text] {
        border: 1px solid #C2C2C2;
        color: #BEBEBE;
        font-size: 0.9em;
        height: 18px;
        padding: 2px 3px 0;
        width: 199px !important;
    }

    .contact_form select {
        border: 1px solid #C2C2C2;
        color: #BEBEBE;
        font-size: 0.9em;
        width: 203px;
    }

    .contact_form textarea {
        width: 400px;
        height: 150px;
        border: 1px solid #C2C2C2;
        color: #BEBEBE;
    }

    .faq_block {
        padding-bottom: 10px;
    }

    .f_question {
        color: #df1411;
    }

    .f_answer,
    .faq_content {
        display: none;
    }

    .f_question p,
    .f_answer p {
        margin: 0;
        padding: 0;
    }

    .faq_block h4.title {
        cursor: pointer;
    }

    .faq_block h4.active {
        /*  background-image: url("/SiteCollectionImages/en-us/orange-arrow-down.gif") !important; */
        color: #df1411;
    }

    .f_question {
        padding-bottom: 4px;
        padding-top: 4px;
        cursor: pointer;
    }

    .faq_q {
        padding-bottom: 8px;
        background: url(/SiteCollectionImages/en-us/paging-line.png) center bottom no-repeat;
    }

    .collaspse_border {
        background: url(/SiteCollectionImages/en-us/paging-line.png) center bottom no-repeat;
        margin-bottom: 10px;
    }

    .faq_content {
        padding-left: 12px;
    }

    h3.ms-WPTitle {
        padding-top: 0;
    }

    .news-cat .h-item td {
        font-size: 14px;
        vertical-align: top;
        padding: 0;
        margin: 0;
    }

    .user_detail td img {
        border: 1px solid #656565;
    }

    .user_detail td table td {
        font-size: 1em;
        padding-bottom: 4px;
    }

    .user-info td label {
        color: #df1411;
        font-size: .9em;
        text-transform: uppercase
    }

    .user_detail td p {
        font-size: 1.1em;
        text-align: justify
    }

    .phone_dir {
        min-height: 90px;
        margin-bottom: 20px;
    }

    .phone_dir .user-info {
        margin-top: 10px;
    }

    .phone_dir td {
        padding-right: 30px;
        padding-bottom: 0px;
        padding-top: 5px;
    }

    .phone_dir tr+tr td {
        padding-bottom: 5px;
    }

    .phone_dir .td1 {
        width: 100px;
        padding-right: 40px;
    }

    .phone_dir .td2 {
        border-right: 1px solid #a5a5a5;
        padding-right: 0px
    }

    .phone_dir .td3 {
        width: 100px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .phone_dir .td4 {
        padding-right: 0;
        width: 100px
    }

    .survey_list {
        padding: 10px 0px;
        border-bottom: 1px solid #D5D5D5;
    }

    div .survey_list:first-child {
        padding-top: 0;
    }

    .survey_list a {
        background: url("/SiteCollectionImages/en-us/orange-arrow.gif") no-repeat scroll left 6px transparent;
        color: #666666 !important;
        font-size: 1.3em;
        font-weight: normal;
        margin: 0;
        padding: 0 0 4px 12px;
        display: inline-block;
    }

    .survey_list a:hover {
        color: #df1411 !important;
    }

    .ms-formlabel {
        color: #df1411;
        border-color: #D5D5D5;

    }

    .ms-formbody {
        background: transparent;
        border-color: #D5D5D5;

    }

    .mission {
        margin-bottom: 20px;
    }

    .mission table {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .mission td img {
        border: 1px solid #df1411;
        margin-left: 12px;
    }

    .phone_directory {
        padding-top: 10px;
    }

    .phone_directory a {
        background: url("/SiteCollectionImages/en-us/phone_directory.png") no-repeat scroll left top transparent;
        padding-left: 20px;
        display: inline-block;
        padding-top: 1px;
        padding-bottom: 7px;
        text-decoration: underline !important;
    }

    .phone_directory a:hover {
        color: #df1411;
    }

    .subpage-width .srch-advancedtable {
        border: none;
        background: transparent;
        margin: 0;
        padding: 0;
    }

    .subpage-width div.ms-advsearch-header {
        margin-top: 0;
    }

    .subpage-width h3.ms-advsearch-header {
        color: #df1411;
    }

    .subpage-width td.ms-advsrchText-v1,
    td.ms-advsrchText-v2 {
        color: #7D7D7D;
    }

    .subpage-width .ms-advsrchText-v2box,
    .subpage-width .ms-advsrchPropValue {
        color: #666666;
        border-color: #C2C2C2;
    }

    .subpage-width td.ms-advsrchText-v2 select {
        color: #666666;
    }

    .ms-advsrchbutton input {
        background: #df1411 left top repeat-x;
        border: 1px solid #555555;
        color: #fff;
        font-size: 1em;
        padding: 19px 29px;
        cursor: pointer;
        margin-top: 20px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        max-width: 100%
    }

    .srch-gosearchimg {
        height: 21px;
    }

    .newsletter_item {
        float: left;
        width: 33%;
        margin-bottom: 20px;
    }

    .newsletter_item a img {
        display: block;
        width: 250px;
        height: 350px;
    }

    .newsletter_item a:hover {
        color: #df1411 !important;
    }

    #cbqwpctl00_ctl45_g_d6f51cf6_2110_4ae8_9513_7748a7ea11c6 div {
        border-right: 0px;
    }

    .bordersep {
        /* border-right: 1px solid #A5A5A5;border-left: 1px solid #A5A5A5;*/
    }

    .news_view {
        border-bottom: 1px solid #A5A5A5;
        padding: 5px 0px;
        margin-top: 10px;
    }

    .standard a img {
        width: 100px;
        height: 125px;
    }

    #video_gallery .block {
        min-height: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #video_gallery .video_item {
        padding-left: 20px;
        width: 45%;
        float: left;
    }

    #video_gallery .video_item.even {
        clear: left;
        border-right: 1px solid #a5a5a5;
        padding-left: 0px;
        padding-right: 20px;
    }

    #video_gallery .video_item .title {
        color: #df1411;
        font-size: 1.2em;
    }

    #video_gallery .video_item p {
        margin: 0;
        padding: 2px 0 0 0;
    }

    #video_gallery .video_item a {
        float: left;
        margin-right: 10px;
        position: relative;
        cursor: pointer;
        display: inline-block;
    }

    #video_gallery .video_item .title a {
        float: none;
    }

    #video_gallery .video_item .title a:hover {
        color: #df1411;
    }

    #video_gallery .video_item a img {
        width: 125px;
        height: 100px;
        border: 1px solid #656565;
    }

    #video_gallery .video_item a:hover img {
        border-color: #df1411;
    }

    .video_sep {
        height: 20px;
        float: none;
        clear: left;
    }

    #video_gallery.aduiolist a img {
        width: auto;
        height: auto;
    }

    .playicon {
        position: absolute;
        background: url(/SiteCollectionImages/en-us/play.png) left top no-repeat;
        width: 64px;
        height: 64px;
        top: 25%;
        left: 25%;
        cursor: pointer;
    }

    .playicon img {
        border: 0 !important;
        width: 1px !important;
        height: 1px !important;
    }

    a#TB_closeWindowButton {
        background: url(/SiteCollectionImages/en-us/close.png) left top no-repeat;
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .addthis_toolbox {
        margin-top: 10px;
    }

    .projects_page h3.ms-WPTitle {
        background: url("/SiteCollectionImages/en-us/orange-arrow.gif") no-repeat scroll left 6px transparent;
        color: #666666;
        font-size: 1.3em;
        font-weight: normal;
        margin: 0;
        padding: 0 0 4px 12px;
    }

    .projects_page .ms-PartSpacingVertical {
        margin-top: 20px;
    }


    .projectsblock {
        margin-bottom: 20px !important;
        padding: 10px;
        min-height: 50px;
    }

    .gridtable {
        border: 1px solid #D5D5D5;
        border-right: none;
    }

    .gridtable th {
        border-right: 1px solid #D5D5D5;
        color: #df1411;
        padding: 5px;
        text-align: left;
        vertical-align: top
    }

    .gridtable td {
        border-top: 1px solid #D5D5D5;
        border-right: 1px solid #D5D5D5;
        padding: 10px 5px;
        text-align: left;
        vertical-align: top;
    }

    .gridtable td a {
        color: #df1411;
        text-decoration: none
    }

    .gridtable td a:hover {
        color: #df1411;
    }

    .progressbar {
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .displaynon {
        display: none;
    }

    .srch-Title2 a:link,
    .srch-Title2 a:visited {
        /* color:#df1411!important;*/
    }

    .srch-Title2 a:hover {
        color: #df1411 !important;
    }

    .srch-Description2 {
        color: #7D7D7D;
    }

    .srch-Metadata2 {
        color: #3F3F3F;
    }

    .pager-bg {
        background: url("/SiteCollectionImages/en-us/paging-line.png") no-repeat scroll center 15px transparent
    }

    .srch-Page {
        display: table;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

    .srch-Page A:link,
    .srch-Page A:visited {
        width: 14px;
        height: 14px;
        border: 1px solid #df1411;
        background-color: #df1411;
        display: inline-block;
        /*color:#ffffff!important;*/
        font-size: 10px;
        text-align: center;
        text-decoration: none;
        margin: 0 5px;
        padding: 0;
    }

    .srch-Page STRONG {
        width: 14px;
        height: 14px;
        border: 1px solid #df1411;
        background-color: #ffffff;
        display: inline-block;
        color: #df1411 !important;
        font-size: 10px;
        text-align: center;
        margin: 0 5px;
        padding: 0;

    }

    .srch-Page A:hover {
        color: #df1411 !important;

    }

    .srch-Page .srch-Page-img a {
        border: 1px solid #ebb547;
        background-color: #e9ae36;
        color: #ffffff !important;
    }

    .s4-search select.ms-sbscopes,
    .s4-search input.ms-sbplain {
        color: #666666;
    }

    .s4-search td.ms-sblink a {
        color: #df1411;
    }

    .s4-search td.ms-sblink a:hover {
        color: #df1411
    }

    /* --------	Top ORG CHART Level --------- */

    #primaryNav li {
        width: 25%;
    }

    #primaryNav li ul li {
        1width: 100% !important;
    }

    #primaryNav.col1 li {
        width: 99.9%;
    }

    #primaryNav.col2 li {
        width: 50%;
    }

    #primaryNav.col3 li {
        width: 33.3%;
    }

    #primaryNav.col4 li {
        width: 280px;
    }

    #primaryNav.col5 li {
        width: 20%;
    }

    #primaryNav.col6 li {
        width: 16.6%;
    }

    #primaryNav.col7 li {
        width: 14.2%;
    }

    #primaryNav.col8 li {
        width: 12.5%;
    }

    #primaryNav.col9 li {
        width: 11.1%;
    }

    #primaryNav.col10 li {
        width: 10%;
    }

    .orgsitemap {
        color: black;
        float: left;
        line-height: 1;
        margin: 0 auto;
        /*width:900px;*/
        min-height: 460px;

    }

    .orgsitemap a {
        text-decoration: none;
    }

    .orgsitemap ol,
    .orgsitemap ul {
        list-style: none outside none;
    }

    .orgsitemap {
        padding-top: 50px;
    }

    .orgsitemap #primaryNav {
        margin: 0 auto;
        padding: 0;
    }

    .orgsitemap #primaryNav div.level1 {
        background: url("/SiteCollectionImages/en-us/orgchart/L3-div-top.png") no-repeat scroll center top #FFFFFF;
        width: 950px;
        position: absolute;
        top: 81px;
        padding-top: 9px;
        left: -89.5%;
    }

    #primaryNav ul {
        margin: 0;
        padding: 0;

    }

    #primaryNav ul ul {
        position: static;
    }

    .orgsitemap #primaryNav #home {
        background: url("/SiteCollectionImages/en-us/orgchart/L1-right-home.png") no-repeat scroll center bottom #FFFFFF;
        display: block;
        float: none;
        padding: 0 0 30px;
        position: relative;
        left: 280px;
    }

    #primaryNav li {
        background: url("/SiteCollectionImages/en-us/orgchart/L1-center.png") no-repeat scroll center top transparent;
        float: left;
        margin-top: -30px;
        ]margin-top: -32px;
        padding: 30px 0;
        position: relative;
    }

    #primaryNav li.dirocate {
        background: url("/SiteCollectionImages/en-us/orgchart/L1-left2.png") no-repeat scroll center -2px transparent;
    }

    #primaryNav li a {
        background: url("/SiteCollectionImages/en-us/orgchart/white-highlight.png") repeat-x scroll left -20px #df1411;
        border: 2px solid #D7E0E4;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
        color: #ffffff;
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin: 0 20px 0 0;
        padding: 15px 5px 6px 5px;
        text-align: center;
    }

    /*
#primaryNav li a:hover {
    background-color: #E2F4FD;
    border-color: #97BDCF;
}
*/
    #primaryNav li.lastli {
        background: url("/SiteCollectionImages/en-us/orgchart/L1-right.png") no-repeat scroll center top transparent;
    }

    a:link:before,
    a:visited:before {
        display: block;
        font-size: 10px;
        margin-bottom: 5px;
        text-transform: uppercase;
        word-wrap: break-word;
    }

    /*primaryNav li a:link:before, #primaryNav li a:visited:before {
    color: #78A9C0;
}
*/
    #primaryNav li li {
        background: url("/SiteCollectionImages/en-us/orgchart/vertical-line.png") repeat-y scroll center bottom transparent;
        clear: left;
        margin-top: 0;
        padding: 10px 0 0;
        width: 100%;
    }

    #primaryNav li ul {
        width: 100%;
        margin-top: -2px;
    }

    #primaryNav li ul li {
        float: left !important;
        width: 157px !important;
        clear: none !important
    }

    #primaryNav li li a {
        background-color: #df1411;
        border-color: #D7E0E4;
        /* height:30px; */
        padding: 18px 5px 12px 5px;
    }

    /*
#primaryNav li li a:hover {
    background-color: #E7F1D7;
    border-color: #94B75F;
}
*/
    #primaryNav li li:first-child {
        background: url("/SiteCollectionImages/en-us/orgchart/vertical-line2.png") repeat-y scroll center top transparent
    }

    #primaryNav li li.lastli {
        background: url("/SiteCollectionImages/en-us/orgchart/L1-right2.png") no-repeat scroll -331px -17px transparent;
        ]background-position: -331px -17px;
        background-position: -331px -17px\9;
    }

    #primaryNav li li.lastli ul {
        width: 99%;
    }

    /*
#primaryNav li li a:link:before, #primaryNav li li a:visited:before {
    color: #8FAF5C;
}
*/
    #primaryNav li li ul {
        background: url("/SiteCollectionImages/en-us/orgchart/L3-ul-top.png") no-repeat scroll center top #FFFFFF;
        float: right;
        margin: 10px 0 0;
        padding: 9px 0 10px;
        width: 100%;
    }

    #primaryNav li li li {
        background: url("/SiteCollectionImages/en-us/orgchart/L3-center.png") no-repeat scroll left center transparent;
        padding: 5px 0;
    }

    #primaryNav li li li a {
        background-color: #D0CDB7;
        border-color: #D0CDB7;
        float: right;
        font-size: 10px;
        padding: 8px 4px;
        width: 80%;
        height: 60px;
        margin-right: 10px;
    }

    #primaryNav li.dirocate a {
        background-color: #df1411;
        border-color: #E3CA4B;
    }

    /*
#primaryNav li li li a:hover {
    background-color: #FFFCE5;
    border-color: #D1B62C;
}
*/
    #primaryNav li li li:first-child {
        background: url("/SiteCollectionImages/en-us/orgchart/L3-li-top.png") no-repeat scroll left center transparent;
        padding: 15px 0 5px;
    }

    #primaryNav li li li.lastli {
        background: url("/SiteCollectionImages/en-us/orgchart/L3-bottom.png") no-repeat scroll left center transparent;
    }

    #primaryNav li li li a:link:before,
    #primaryNav li li li a:visited:before {
        /* color: #CCAE14;*/
        font-size: 9px;
    }

    #primaryNav li li li li a {
        background-color: #F0C871;
        border-color: #E3CA4B;
        float: right;
        font-size: 12px;
        padding: 5px 0;
        width: 80%;
    }

    /*
#primaryNav li li li li a:hover {
    background-color: #FFFCE5;
    border-color: #D1B62C;
}
*/
    #primaryNav ul ul {
        display: none;
    }

    #primaryNav li .org_arrow {
        background: url("/SiteCollectionImages/en-us/orgchart/plus.gif") no-repeat scroll left top transparent;
        height: 13px;
        position: absolute;
        right: 30px;
        top: 40px;
        width: 13px;
        cursor: pointer;
    }

    #primaryNav li li .org_arrow {
        right: 30px;
        top: 15px;
    }

    #primaryNav li li li .org_arrow {
        right: 30px;
        top: 15px;
    }

    #primaryNav li .orgopen {
        background: url("/SiteCollectionImages/en-us/orgchart/minus.gif") no-repeat scroll left top transparent;
    }

    #TB_ajaxContent {
        text-align: center !important
    }

    .ms-formfieldcontainer {
        text-align: left !important;
    }

    input[type=text],
    select,
    textarea {
        color: #777;
        border: 1px solid #e7e7e7;
        padding: 13px 20px;
        letter-spacing: 0px;
        background-color: transparent;
        line-height: inherit;
        width: 100%;
        margin-bottom: 14px;
        height: auto;
        text-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: border ease .238s;
        -moz-transition: border ease .238s;
        transition: border ease .238s;
    }

    #TB_ajaxContent {
        position: relative;
    }

    #TB_window {
        border: 0 !important;
        background-color: transparent !important;

    }

    #TB_title {
        height: 29px !important;
    }

    #TB_ajaxContent {
        background-color: #ffffff;
        text-align: center;
    }

    #TB_closeAjaxWindow {
        padding: 3px 10px 2px 0 !important;
    }

    .vblc {
        background: url(/SiteCollectionImages/en-us/vblc.png) left bottom no-repeat;
        padding-left: 10px;
    }

    .vbrc {
        background: url(/SiteCollectionImages/en-us/vbrc.png) right bottom no-repeat;
        padding-right: 10px;
    }

    .vrpt {
        background-color: #ffffff;
        height: 9px;
    }

    .vtlc {
        background: url(/SiteCollectionImages/en-us/vtlc.png) left bottom no-repeat;
        padding-left: 6px;
    }

    .vtrc {
        background: url(/SiteCollectionImages/en-us/vtrc.png) right bottom no-repeat;
        padding-right: 6px;
    }

    .vtrpt {
        background-color: #e8e8e8;
        height: 6px;
    }

    .site_map ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .site_map>ul>li {
        float: left;
        width: 33%;
        padding-bottom: 10px;
    }

    .site_map>ul>li.floatnone {
        clear: left;
    }

    .site_map>ul>li>a {
        background: url("/SiteCollectionImages/en-us/orange-arrow.gif") no-repeat scroll left 6px transparent;
        color: #df1411;
        font-size: 1.1em;
        padding: 0 0 4px 12px;
        text-decoration: none;
        display: inline-block;
        font-weight: bold;
    }

    .site_map>ul>li ul {
        margin-left: 12px;
    }

    .site_map>ul>li ul li {
        background: url("/SiteCollectionImages/en-us/left-nav-orange-arrow.gif") no-repeat scroll left 8px transparent;
        font-size: 1em;
        list-style: none outside none;
        margin: 0;
        padding: 0 0 0 10px;
    }

    .site_map>ul>li ul li a {
        color: #df1411;
        padding: 3px 0px;
        display: inline-block;
        text-decoration: none;
    }

    .site_map>ul>li ul li UL {
        margin-left: 7px;
    }

    .site_map>ul>li ul li ul li {
        background: url("/SiteCollectionImages/en-us/green-square-bullet.gif") no-repeat scroll left 10px transparent;
    }

    .site_map>ul>li ul li ul li a {
        color: #222 !important;
    }

    .site_map li a:hover {
        color: #df1411 !important;
    }

    .m-vission {
        margin-top: 5%;
        margin-left: 10%;
        margin-right: 15%;
    }

    .m-vission td {
        vertical-align: top;
    }

    .m-vission h2 {
        color: #666666;
        font-size: 1.5em;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }

    .m-vission p {
        text-align: justify
    }

    .m-vission h4 {
        /*background:url(/SiteCollectionImages/en-us/left-arrow.png) left top no-repeat;*/
        color: #222;
        font-size: 28px;
        margin: 0;
        padding: 0;
        padding-left: 27px;
        min-height: 26px;
        font-weight: 600;
        margin-top: 13px;
        line-height: 39px;
    }

    .m-item {
        position: relative;
        background-color: #f7f7f7;
        /*url(/SiteCollectionImages/en-us/mission-bg.gif) left top repeat-x;  border:1px solid #d2d2d2;*/
        padding: 5px 20px 20px 20px;
        margin-bottom: 20px;
        margin-top: 20px;
        width: 71.9%
    }

    /*
.mutlc{ width:10px; height:10px; position:absolute; left:-1px; top:-1px; background:url(/SiteCollectionImages/en-us/mutlc.png) left top no-repeat}
.mutrc{ width:10px; height:10px; position:absolute; right:-1px; top:-1px;background:url(/SiteCollectionImages/en-us/mutrc.png) left top no-repeat}
.mublc{ width:10px; height:10px; position:absolute; left:-1px; bottom:-1px;background:url(/SiteCollectionImages/en-us/mublc.png) left top no-repeat}
.mubrc{ width:10px; height:10px; position:absolute; right:-1px; bottom:-1px;background:url(/SiteCollectionImages/en-us/mubrc.png) left top no-repeat}
*/
    /*
.mv-ts{ background:url(/SiteCollectionImages/en-us/pictureupshadow.png) center top no-repeat; height:12px;}
.mv-bs{ background:url(/SiteCollectionImages/en-us/picturedownshadow.png) center top no-repeat; height:12px;}
*/
    .img-item {
        position: relative;
        width: 420px;
        height: 250px;
    }

    .img-item img {
        /*border:5px solid #ffffff;*/
    }

    /*
.mtlc{ width:10px; height:10px; position:absolute; left:-1px; top:0;background:url(/SiteCollectionImages/en-us/mtlc.png) left top no-repeat}
.mtrc{ width:10px; height:10px; position:absolute; right:-1px; top:0;background:url(/SiteCollectionImages/en-us/mtrc.png) left top no-repeat}
.mblc{ width:10px; height:10px; position:absolute; left:0; bottom:0px;background:url(/SiteCollectionImages/en-us/mblc.png) left top no-repeat}
.mbrc{ width:10px; height:10px; position:absolute; right:0; bottom:0px;background:url(/SiteCollectionImages/en-us/mbrc.png) left top no-repeat}
*/
    .text-data {
        /*background: url("/SiteCollectionImages/en-us/orange-arrow.gif") no-repeat scroll left 5px transparent;
    */
        color: #888888;
        padding-left: 12px;
        font-size: 1em;
    }

    .mid-td {
        width: 20px;
    }

    /*
.aboutpic{margin-left:20px; position:relative; width:230px; height:240px; }
.aboutpic img{ border:7px solid #e1dddd; }
*/
    /*
.atlc{ width:10px; height:10px; position:absolute; left:0; top:0;background:url(/SiteCollectionImages/en-us/a-tlc.png) left top no-repeat}
.atrc{ width:10px; height:10px; position:absolute; right:0; top:0;background:url(/SiteCollectionImages/en-us/a-trc.png) left top no-repeat}
.ablc{ width:10px; height:10px; position:absolute; left:0; bottom:0;background:url(/SiteCollectionImages/en-us/a-blc.png) left top no-repeat}
.abrc{ width:10px; height:10px; position:absolute; right:0; bottom:0;background:url(/SiteCollectionImages/en-us/a-brc.png) left top no-repeat}
*/

    ol li {
        margin-bottom: 2px;
    }

    .v-item {
        position: relative;
        /*background:#f0f0f0 url(/SiteCollectionImages/en-us/mission-bg.gif) left -40px repeat-x; border:1px solid #d2d2d2;*/
        padding: 0px;
        margin-bottom: 15px;
    }

    /*
.v-item .mv-ts{ background:url(/SiteCollectionImages/en-us/values-topshadow.png) center top no-repeat; height:13px;}
.v-item .mv-bs{ background:url(/SiteCollectionImages/en-us/values-bottomshadow.png) center top no-repeat; height:13px;}
*/
    .v-item ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .v-item ul li {
        background: url(/SiteCollectionImages/en-us/check-square.png) left 4px no-repeat;
        padding-left: 20px;
        padding-bottom: 3px;
        font-size: 14px;
    }

    .v-item td {
        vertical-align: top;
        padding: 0;
    }

    .v-item .img-item {
        width: auto;
        height: auto;
    }

    .service-item {
        border: 1px solid #d2d2d200;
        position: relative;
        background-color: #ffffff;
        min-height: 120px;
        padding-bottom: 10px;
        margin-bottom: 8px;
    }

    .service-header {
        padding-left: 10px;
        padding-right: 10px;
        border-bottom: 0px solid #df141100;
        background-color: #f5f5f5 !important;
    }

    .service-header td {
        height: 40px;
        vertical-align: middle;
        color: #000000;
        font-size: 1;
        padding: 20px 20px 20px 20px;
        border: none;
        margin: 0;
    }

    .s-content {
        padding: 10px;
    }

    .sc-item a {
        background: url(/SiteCollectionImages/en-us/orange-arrow.gif) left 4px no-repeat;
        padding-left: 12px;
        padding-bottom: 3px;
        display: inline-block;
        color: #888888 !important;
        font-size: 1.1em;
        text-decoration: none;
    }

    .sc-item a:hover {
        color: #df1411 !important;
    }

    .left-services {
        padding-right: 20px;
    }

    .link-item {
        font-size: 1em;
        color: #666666
    }

    .link-item a:visited,
    .link-item a:active,
    .link-item a,
    .link-item a:link {
        /* color:#df1411;*/
        font-size: 1em;
    }

    .link-item a:hover {
        color: #df1411 !important;
    }

    .homephoto-block {
        height: auto;
        margin: 0 auto;
        overflow: hidden;
        width: 710px;
        padding-left: 15px;
    }

    .homephoto-block .photo-item {
        width: 238px;
        text-align: left;

    }

    .homephoto-block .photo-item p,
    .homephoto-block .photo-item div {
        margin-right: 20px;
    }

    a.submit-btn {
        display: inline-block;
        text-decoration: none;
        width: 100px;
        background-color: #df1411;
        color: white;
    }

    .btn-table {
        margin-top: 10px;
    }

    .vote-block p {
        margin: 0;
        padding: 5px 0;
    }

    .vote-block p>span {
        color: #df1411 !important;
        font-size: 19px;
    }

    #divTitle span {
        color: #df1411 !important;
    }

    .votesection h4.title {
        color: #222;
        font-size: 30px;
        font-weight: bold;
        margin: 0;
        padding: 0;
        padding-bottom: 5px;
    }

    .vote-result-block .condition span,
    .vote-result-block .ratio {
        color: #222;
        padding-top: 2px;
    }

    .vote-result-block .reuslts span {
        background-color: #df1411;
        display: block;
        height: 7px;
    }

    .vote-result-block .reuslts div {
        border: 1px solid #dbdbdb;
        margin-top: 4px;
    }

    .vote-result-block td {
        font-size: .14px;
        padding-bottom: 4px;
        vertical-align: top;
    }

    .vote-result-block .reuslts {
        padding: 0 3px;
        width: 50%;
    }

    .ms-rteFontSize-2 {
        color: #555555
    }

    #photo-project.homeslide .viewall {
        right: 34px;
    }

    a:hover {
        color: #df1411 !important;
        text-decoration: none;
    }

    .s4-ca s4-ca-dlgNoRibbon li a:hover {
        color: #df1411 !important;
    }

    .link-item A:hover {
        color: #df1411 !important;
    }

    /* .s4-titlelogo{margin-top:-10px;}
.ms-verticalAlignTop{
padding-bottom: 0px!important;
margin-right: 5px;
float: right;
}
#contentBox{margin-left: 0px !important;
margin-top: 34px}
.ms-fullWidth{width:111%; } */
    #contentBox {
        margin-right: 0px !important;
    }

    /* .ms-signInLink{
display:none !important;
} */
    .dfwp-column {
        padding-left: 0px !important;
    }

    #fancybox-outer {
        position: initial !important;
    }

    .err-red {
        color: red !important;
    }

    #LadyEngineercontainer {
        position: fixed;
        left: 0;
        top: 35%;
        z-index: 9;
    }

    #LadyEngineercontainer img {
        width: 70px;
    }


    input[type=button]:hover,
    input[type=reset]:hover,
    input[type=submit]:hover,
    button:hover {
        outline: 0;
        background-color: #222;
    }


    input[type=button],
    input[type=reset],
    input[type=submit],
    button {
        background: #df1411 left top repeat-x;
        border: 1px solid #555555;
        color: #fff;
        font-size: 1em;
        padding: 19px 29px;
        cursor: pointer;
        margin-top: 20px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        max-width: 100%
    }

    .ms-rtestate-field p,
    p.ms-rteElement-P {
        margin: 0px 0px 10px 0px;
        line-height: 1.5;
        color: #666;
        font-weight: 300;

    }


    .ms-displayInline {
        /* margin: 100%; */
        top: auto;
        right: auto;

    }



    .ms-srch-sb-navLink,
    .ms-srch-sb-searchLink {
        overflow: visible;
        display: inline-block;
        cursor: pointer;
        vertical-align: top;
        position: relative;
        background-color: transparent;
        border: 1px solid transparent;
    }






    .h-item-annc {
        background-color: #f5f5f5;


    }


    .h-item-annc a {
        color: #222 !important;
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 26px;
        padding-right: 8px;
    }

    .h-item-annc a img {
        border: 1px solid #656565;
        width: 150px;
        height: 150px;
    }

    .h-item-annc p {
        color: #7d7d7d;
        font-size: 1em;
        padding: 0;
        margin: .3em 0 0 0;
    }

    .news-cat .h-item img {
        width: 150px;
        height: 150px;
        object-fit: cover;
    }


    li>a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,
    li>a.ms-core-listMenu-item:hover,
    li>a.ms-core-listMenu-item:active {
        /*background-color:#414141 !important;*/
    }


    #ctl00_siteMapPath {
        font-size: 15px;
        color: #c4c0c0 !important;
        padding: 0px 10px;
        font-weight: 400;
    }


    .container {
        /*  width: 1200px; */
        max-width: 100%;
    }


    @media (max-width: 844px) {
        .slider-item .text h4 {
            font-family: "Montserrat", sans-seri;
            margin-bottom: 0;
            padding: 0;
            color: #fff;
            line-height: 29px;
            font-weight: 500;
            letter-spacing: 0px;
            font-size: 25px !important;
            text-shadow: 2px 2px 3px black;
            text-align: center;
        }

        .slider-item .text div {
            font-family: "Montserrat", sans-seri;
            margin-bottom: 110px;
            padding: 0;
            color: #fff;
            line-height: 40px;
            letter-spacing: 0px;
            font-size: 34px !important;
            text-shadow: 2px 2px 3px black;
            font-weight: 700 !important;
            text-align: center;
        }

        .slider-item img {
            width: 100%;
            height: 500px !important;
            object-fit: cover;
        }

        .slide-pager {
            display: none;
            /*position: absolute;
		top: 85% !important;
		left: 36%!important;
		left: 45%;
		z-index: 1;
		padding: 180px 10px;*/
        }

        #searchInputBox,
        li div.advanced-search {
            display: none;
        }

        /* #site-logo {
		/* float: left; 
		max-width: 100%;
	} */

        .site-header .mobile-button {
            display: block;
        }

        .mobile-button span {
            position: absolute;
            width: 100%;
            height: 3px;
            left: 0;
            top: 50%;
            overflow: hidden;
            text-indent: 200%;
        }

        .mobile-button:before,
        .mobile-button:after,
        .mobile-button span {
            background-color: #df1411;
            -webkit-transition: all ease 0.3s;
            -moz-transition: all ease 0.3s;
            transition: all ease 0.3s;
        }
    }

    @media (max-width: 479px) {

        .ms-displayInline {
            margin: 100%;

        }


        #faq table.ms-listviewtable>tbody>tr>td {
            display: grid;
            padding-bottom: 2%;
            word-wrap: break-word;
            white-space: normal;
        }

        /* #faq .ms-rtestate-field p, p.ms-rteElement-P {
		overflow-wrap: break-word;
		width: 100%;
	}
	 */
        #faq td>div>div {
            overflow-wrap: break-word;
            /* width: 50%; */
        }



    }

    @media (max-width: 479px) {
        .h-item>table>tbody>tr>td {
            display: table-row;
        }
    }
}


#header-search ul {
    float: right !important;
}

.home-services-slick .slick-slide .eservice-item {
    padding: 20px;
}

.home-news-btn a span,
.home-announc-btn a span {
    color: white;
}

.icon-bar .snapchat img:hover {
    content: url('/SiteCollectionImages/tawasul-online-logo-red.png');
}

.icon-bar .facebook i:focus,
.icon-bar .facebook i:hover {
    color: #df1411 !important;
}

.icon-bar .youtube i:focus,
.icon-bar .youtube i:hover {
    color: #df1411 !important;
}

.icon-bar .instagram i:focus,
.icon-bar .instagram i:hover {
    color: #df1411 !important;
}

.icon-bar .twitter i:focus,
.icon-bar .twitter i:hover {
    color: #df1411 !important;
}

a:empty {
    display: none;
}

#HomePageBanner .tp-bullets {
    display: none;
}


#AnnualReport a:link {
    color: white !important;
}

.media-video .video-link .video-overlay {
    opacity: 0 !important;
    transition: opacity 0.1s ease-in !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 10 !important;
}

.media-video .video-link:hover .video-overlay {
    opacity: 1 !important;
}

.media-video .video-link .video-overlay .play-icon {
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
}

.media-video .video-link:hover .video-overlay .play-icon {
    opacity: 1 !important;
}

#video_gallery .media-video.even {
    border-right: none !important;
}

.media-video img.video-image {
    object-fit: cover;
}

#video_gallery .media-video a:hover img {
    border: 1px solid #656565;
}

div#DeltaWebPartAdderUpdatePanelContainer {
    z-index: 56565;
}

.publications-report-cards div:has(> .report-card) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.publications-report-cards .report-card {
    flex: 0 0 calc(50% - 20px) !important;
}

@media screen and (max-width: 600px) {
    .publications-report-cards .report-card {
        flex: 1 1 100% !important;
    }
	.row-mow-services .themesflat-carousel-box{
		margin:0 !important; 
	}
	.owl-carousel.owl-theme.owl-relative.owl-projects.owl-loaded.owl-drag{
		padding-right: 0 !important;
        padding-left: 0 !important;
	}
	.themesflat-filter-project{
		justify-content: left !important;
	}
}

@media screen and (max-width: 800px) {
    .row-mow-services .heading, .row-mow-services h4{
        text-align:center !important;
    }
}

@media screen and (max-width: 1024px) {
.slick-dots {
    bottom: -55px !important;
	justify-content: center;
    display: flex;
    width: 100% !important;
} 
.themesflat-filter-project{
	display: flex !important;
	justify-content: center;
    max-width: 90vw !important;
}
.themesflat-filter.style-1 li:last-child a {
    margin-left: 0px;
}

.owl-projects{
	max-width: 90vw !important;
}

.home-services-container, .projects-container
{
	max-width: 90vw !important;
}

ul.themesflat-eservice-filter.style-1.clearfix.home-services-filter {
    text-align: center;
}

.projects-container .owl-carousel.owl-theme.owl-relative.owl-projects.owl-loaded.owl-drag{
        padding-right: 0 !important;
        padding-left: 0 !important;
}

.row-mow-services .ms-webpart-zone.ms-fullWidth{
	justify-content: center;
    display: flex;
    flex-direction: column;
}

.header-dark, .header-font{
display:none !important;
}

#site-content {
    width: 100% !important;
}
.container-fluid{
	align-items: center;
    justify-content: center;
    display: flex;
}

.projects-container ul {
  display: flex;
  flex-wrap: wrap; 
}

.projects-container ul li{
	white-space: nowrap;
}
.news-cat {
        width: 80vw !important;
    }
}
/* } */
.report-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.report-card {
  flex: 1 1 calc(50% - 20px);
  margin-bottom: 20px;
  border: 1px solid #ccc;
  padding: 40px;
  border-radius: 5px;
  box-sizing: border-box;
  /* min-height: 200px; */
  height: 200px;
  text-align: left;
}

.report-card img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px;
}

.report-card-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
  /* color: #000;  */
}

.download-link {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #0078d4 !important;
}

.download-link svg {
  margin-left: 5px;
}

@media screen and (max-width: 600px) {
  .report-card {
	flex: 1 1 100%;
  }
}